package com.jx.driving.protocol.terminal.annotation;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import com.jx.driving.protocol.terminal.codec.FieldReaderWriter;
import com.jx.driving.protocol.terminal.codec.WordFieldReaderWriter;

/**
 * word类型标记
 * 
 * 支持类型 int,long,float,double 不支持short,应为java没有无符号类型
 * 
 * @author shenliuyang
 *
 *         2016年7月29日下午6:09:21
 */
@Target(value = { java.lang.annotation.ElementType.FIELD })
@Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME)
public @interface WordAnnotation {

    int value() default 2;

    Class<? extends FieldReaderWriter> codec() default WordFieldReaderWriter.class;

    /**
     * 设置当前字段顺序
     */
    int order();
}